#ifndef GAME_HPP
#define GAME_HPP

#include "RenderWindow.hpp"
#include "Model.hpp"
#include "RenderTexture.hpp"
#include "Cursor.hpp"
#include "Camera.hpp"
#include "Timer.hpp"
#include <iostream>
#include <sstream>
#include <string>
#include "FBXLoader.hpp"

class Game
{
public:
	static Game& getInstance()
	{
		static Game instance;
		return instance;
	}

	void enterGameLoop();
private:
	Game();
	~Game();
private:
	phx::RenderWindow *mWindow;
	phx::Camera *mCamera;
	phx::Model *mModel;
	phx::RenderTexture *mRenderTexture;
	bool mPostProcessing;
};

#endif